package com.nova.edc.service.energy;

import java.util.List;

import com.nova.edc.model.energy.CollectData;
import com.nova.edc.model.energy.CollectDataDetail;
import com.nova.edc.model.energy.Summary;

public interface CollectDataService {

	public List<CollectData> findDataSummary(int companyCode, String startTime,
			String endTime);

	// 插入之前的数据封装
	public void wrapCollectData(CollectData collectData);

	public void wrapCollectData(List<CollectData> collectDatas);

	// 更新采集数据的区域节点
	public void wrapPoint(CollectData collectData);

	// 同时插入多条数据
	public void insertAll(List<CollectData> collectDatas);

	// 从插入的collectData中提出汇总数据
	public List<Summary> summaryCollectData(String gateway, String startTime,
			String endTime);

	// 根据输入的参数获取节点的详细数据
	public List<CollectData> findDataDetail(String gatewayid, Integer sensorid,
			Integer channelid, String startTime, String endTime,
			Integer activeState);

	// 根据输入的参数获取节点的每小时亮灯分钟数
	public List<CollectDataDetail> findEveryHour(String gatewayid,
			Integer sensorid, Integer channelid, String startTime,
			String endTime);
}
